package com.ysg.sportsportlsit.service.impl;

import com.ysg.common.utils.DateUtils;
import com.ysg.sportsportlsit.domain.Sportlists;
import com.ysg.sportsportlsit.mapper.SportlistsMapper;
import com.ysg.sportsportlsit.service.ISportlistsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;


/**
 * 运动会具体项目Service业务层处理
 *
 * @author 叶双贵
 * @date 2022-03-24
 */
@Service
public class SportlistsServiceImpl implements ISportlistsService {
    @Autowired
    private SportlistsMapper sportlistsMapper;

    //   YSG  查询运动会具体信息种裁判的信息，若修改裁判信息 则运动会具体信息也会随之更新数据
    @Override
    public List<Sportlists> sport_infoFeress_list(String sportferessid) {
        return sportlistsMapper.sport_infoFeress_list(sportferessid);
    }

    //查询一对多的数据  运动会 对应多个项目 返回集合
    @Override
    public List<Sportlists> sport_info_list(String sportlistName, String sportId) {
        return sportlistsMapper.sport_info_list(sportlistName, sportId);
    }

    @Override
    public int updartesport_infoFeress_list(String sportferessid, String refereesName, String refereesLevel) {
        return sportlistsMapper.updartesport_infoFeress_list(sportferessid, refereesName, refereesLevel);
    }

    //更新裁判员运动会具体具体信息


    /**
     * 查询运动会具体项目
     *
     * @param sportlistId 运动会具体项目主键
     * @return 运动会具体项目
     */
    @Override
    public Sportlists selectSportlistsBySportlistId(String sportlistId)
    {
        return sportlistsMapper.selectSportlistsBySportlistId(sportlistId);
    }

    /**
     * 查询运动会具体项目列表
     * 
     * @param sportlists 运动会具体项目
     * @return 运动会具体项目
     */
    @Override
    public List<Sportlists> selectSportlistsList(Sportlists sportlists)
    {
        return sportlistsMapper.selectSportlistsList(sportlists);
    }

    /**
     * 新增运动会具体项目
     * 
     * @param sportlists 运动会具体项目
     * @return 结果
     */
    @Override
    public int insertSportlists(Sportlists sportlists)
    {
        sportlists.setCreateTime(DateUtils.getNowDate());
        return sportlistsMapper.insertSportlists(sportlists);
    }

    /**
     * 修改运动会具体项目
     * 
     * @param sportlists 运动会具体项目
     * @return 结果
     */
    @Override
    public int updateSportlists(Sportlists sportlists)
    {
        sportlists.setUpdateTime(DateUtils.getNowDate());
        return sportlistsMapper.updateSportlists(sportlists);
    }

    /**
     * 批量删除运动会具体项目
     * 
     * @param sportlistIds 需要删除的运动会具体项目主键
     * @return 结果
     */
    @Override
    public int deleteSportlistsBySportlistIds(String[] sportlistIds)
    {
        return sportlistsMapper.deleteSportlistsBySportlistIds(sportlistIds);
    }

    /**
     * 删除运动会具体项目信息
     * 
     * @param sportlistId 运动会具体项目主键
     * @return 结果
     */
    @Override
    public int deleteSportlistsBySportlistId(String sportlistId)
    {
        return sportlistsMapper.deleteSportlistsBySportlistId(sportlistId);
    }
}
